#include "mainwindow.h"
#include<QMenuBar>
#include<QToolBar>
#include<QDebug>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //重置窗口大小
    resize(600,400);

   //菜单栏创建
    QMenuBar * bar = menuBar();
    //将菜单栏放到窗口中
    setMenuBar(bar);

    //创建菜单
    QMenu * fileMenu = bar -> addMenu("文件");
    QMenu * editMenu = bar -> addMenu("编辑");

    //创建菜单项
    QAction* newAction = fileMenu->addAction("新建");
    editMenu->addAction("空");
    //添加分割线
    fileMenu->addSeparator();
    QAction * open = fileMenu->addAction("打开");



    //工具栏 可以有多个
    QToolBar * toolBar = new QToolBar(this);
    addToolBar(Qt::RightToolBarArea,toolBar);

    //后期设置 只允许 左右停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);

    //设置浮动
    toolBar->setFloatable(false);

    //设置移动（总开关）
    toolBar->setMovable(false);

    //工具栏中设置内容
    toolBar->addAction(newAction);
    //添加分割线
    toolBar->addSeparator();
    toolBar->addAction(open);

    //工具栏添加控件
    QPushButton * btn = new QPushButton("aa",this);
    toolBar->addWidget(btn);

    //状态栏 最多有一个
    QStatusBar * stBar = statusBar();
    //设置到窗口中
    setStatusBar(stBar);
    //放标签控件
    QLabel * label = new QLabel("提示信息",this);
    stBar->addWidget(label);

    QLabel * label2 = new QLabel("有提示信息",this);
    stBar->addWidget(label2);
    
    //铆接部件（浮动窗口）
    QDockWidget * dockWidget = new QDockWidget("浮动",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    //设置后期停靠区域，只允许上下
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);

    //设置中心部件,只能一个
    QTextEdit * edit = new QTextEdit(this);
    setCentralWidget(edit);



}

MainWindow::~MainWindow()
{

}
